<?php

Route::get('login', 'AuthController@showLogin'); // Nos mostrará el formulario de login.
Route::post('login', 'AuthController@postLogin'); // Validamos los datos de inicio de sesión.
Route::post('recuperarClave','MailController@recuperar_contrasenya');
Route::resource('validar_codigo','UsuariosController@validar_codigo');
// Las siguientes rutas sólo estarán disponibles si antes el usuario se ha autentificado.

Route::group(array('before' => 'auth'), function(){
	Route::get('/','AdminController@index');// Esta será nuestra ruta de bienvenida por defecto.
	/*
	 * AuthController
	 */
	Route::get('logout','AuthController@logOut');// Esta ruta nos servirá para cerrar sesión.
	/*
	 * UsuariosController
	 */
	Route::get('usuarios/crearUsuario', 'UsuariosController@formCrearUsuario');
	Route::get('configuracion_usuario','UsuariosController@configuracionUsuario');
	Route::post('cambioNombreUsuario','UsuariosController@cambioNombreUsuario');
	Route::post('cambioPasswordUsuario','UsuariosController@cambioPasswordUsuario');
	Route::post('cambioEmailUsuario','UsuariosController@cambioEmailUsuario');
	Route::post('nuevo_usuario','UsuariosController@crearUsuario');
	Route::get('get_all_usuarios','UsuariosController@getAllUsuariosDatatables');
	Route::post('cambioEstadoUsuario','UsuariosController@cambioEstadoUsuario');
	Route::post('eliminarUsuarioPorId','UsuariosController@eliminarUsuarioPorId');
	Route::post('info_usuario_por_id','UsuariosController@getInfoUsuarioPorId');
	Route::post('comprobar_disponibilidad','UsuariosController@comprobarDisponibilidad');
	Route::post('editar_usuario','UsuariosController@editarUsuario');
	Route::resource('getAllMenusEditables','UsuariosController@get_all_menus_edicion');
	Route::resource('getAllSubMenusEditables','UsuariosController@get_all_submenus_edicion');
	Route::resource('listado_ultima_conexion','UsuariosController@getListaUltimaConexionUsuarios');
	Route::post('cambio_color_menu','UsuariosController@updateColorMenu');
	Route::post('cambio_color_header','UsuariosController@updateColorHeader');
	Route::resource('perfil_usuari','UsuariosController@perfilUsuario');
	Route::post('update_left_menu','UsuariosController@updateLeftMenu');
	/*
	 *	AdminController 
	 */
	Route::post('cambioMenuUsuario','AdminController@cambioMenuUsuario');
	Route::get('editor_menus','AdminController@editorMenus');
	Route::get('crear_usuario','AdminController@crearUsuario');
	Route::get('gestio_usuaris','AdminController@modificarUsuarios');
	Route::get('chat','AdminController@test');
	Route::get('logs','AdminController@mostrarLogs');
	Route::get('gestion_menus','AdminController@gestionMenus');
	Route::resource('get_all_logs','AdminController@getAllLogs');
	Route::get('compilar','AdminController@compilar');
	Route::get('gestio_menus','AdminController@gestionMenusGestores');
	Route::post('get_all_gestores','AdminController@getAllGestores');
	Route::post('get_menus_por_idgestor','AdminController@getAllMenusPorIdGestor');
	Route::get('reportar_error','AdminController@bug');
	Route::get('info_plantilla','AdminController@infoPlantilla');
	Route::post('insert_error','AdminController@insertarError');
	Route::get('notificacions_error','AdminController@notificacionsError');
	Route::resource('listado_errores','AdminController@listadoErrores');
	Route::get('info_server','AdminController@infoServer');
	Route::get('ultima_conexion','AdminController@ultimaConexion');
	/*
	 * Internacional
	 */
	Route::get('internacional','InternacionalController@index');
	/*
	 * GestoresController
	 */
	Route::post('get_gestor_por_id','GestoresController@getGestorPorId');
	Route::post('crear_gestor','GestoresController@nuevoGestor');
	Route::post('modificar_gestor','GestoresController@ModificarGestor');
	Route::post('eliminar_gestor','GestoresController@eliminarGestor');
	Route::post('crear_nou_menu','GestoresController@crearNouMenu');
	Route::post('editar_menu','GestoresController@editarMenu');
	Route::post('eliminar_menu','GestoresController@eliminarMenu');
	Route::post('crear_submenu','GestoresController@crearSubMenu');
	Route::post('editar_submenus','GestoresController@editarSubmenus');
	Route::post('info_menu_id','GestoresController@getInfoMenuPorId');
	Route::post('get_submenus_por_idmenu','GestoresController@getSubMenusPorId');
	Route::post('info_submenu_id','GestoresController@getInfoSubMenuPorId');
	/*
	 * JocNetController
	 */
	Route::get('jocnet','JocNetController@index');
	Route::get('jocnet/crear_noticia','JocNetController@nueva_noticia');
	Route::get('jocnet/modificar_noticies','JocNetController@formModificarNoticies');
	Route::get('jocnet/crear_sorteig','JocNetController@crearSorteig');
	Route::get('jocnet/buscador_sortejos','JocNetController@buscadorSortejos');
	Route::get('jocnet/modificar_sorteig','JocNetController@modificarSortejos');
	Route::get('jocnet/escollir_guanyadors','JocNetController@escollirGuanyadors');
	Route::get('jocnet/edicio_galeries','JocNetController@editarGalerias');
	Route::get('jocnet/usuaris_registrats','JocNetController@usuarisRegistrats');
	Route::get('jocnet/codis_jugats','JocNetController@codisJugats');
	Route::get('jocnet/historial_guanyadors','JocNetController@historialGuanyadors');
	Route::get('jocnet/logs','JocNetController@logs');
	Route::get('jocnet/graficas','JocNetController@graficas');
	Route::post('jocnet/busquedaNoticiesPerNom','JocNetController@busquedaNoticiesPerNom');
	Route::post('jocnet/getNoticiaPerId','JocNetController@getNoticiaPerId');
	Route::resource('jocnet/modificar_noticia','JocNetController@modificarNoticia');
	Route::post('jocnet/insert_noticia','JocNetController@crearNovaNoticia');
	/*
	 * Imagenes
	*/
	Route::resource('uploadImatgeNovaNoticiaJocNet','ImagenesController@uploadImatgeJocNet');
	Route::resource('uploadImagenFormacio','ImagenesController@uploadImagenFormacio');
	/*
	 * Formacio
	 */
	Route::get('formacio','FormacioController@index');
	Route::resource('formacio/modificar_curso','FormacioController@modificarCursos');
  	Route::resource('formacio/checkbox','FormacioController@checkbox');
  	Route::resource('formacio/categoria','FormacioController@categoria');
   	Route::resource('formacio/nom_curs','FormacioController@nom_curs');
    	Route::resource('formacio/descripcion','FormacioController@descripcion');
    	Route::resource('formacio/crear_curs','FormacioController@crearCurso');
    	Route::resource('formacio/modificarImagen','FormacioController@modificarImagen'); 
    	Route::resource('formacio/crearCursSubmit','FormacioController@crearCursSubmit'); 
    	Route::resource('formacio/borrar_curso','FormacioController@borrar_curso'); 
	/*
	 * Missatgeria
	 */
	Route::get('bustia','MensajeriaController@index');
	/* A borrar */
	Route::get('animacion','TestController@animacion');
	Route::get('falta/{usuario}','TestController@falta')->where('usuario','[a-z]+');;
	Route::get('test','TestController@index');
	Route::get('test/pruebas', 'TestController@pruebas');
	Route::get('correo','TestController@correo');
	/*
	 * No Tocar
	 */
	Route::get('error','AdminController@vistaError');
	Route::get('compilar2','TestController@artisan'); //ejecuta script artisan
});


	

/*
 * Route::pattern('id', '\d+');
Route::pattern('hash', '[a-z0-9]+');
Route::pattern('hex', '[a-f0-9]+');
Route::pattern('uuid', '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}');
Route::pattern('base', '[a-zA-Z0-9]+');
Route::pattern('slug', '[a-z0-9-]+');
Route::pattern('username', '[a-z0-9_-]{3,16}');
// make more of your own to suit your needs: email, password, etc.

Route::get('users/{id}', 'UserController@getProfile');
Route::get('products/{id}', 'ProductController@getProfile');
Route::get('articles/{slug}', 'ArticleController@getFull');
Route::get('faq/{slug}', 'FaqController@getQuestion');
 * 
 * 
 * 
 * 
 */




?>